5

Conjunto de reglas de etiquetado

Uno de los aspectos más difíciles al utilizar XML es trasladar el contenido de su formato original al formato XML. Un documento de QuarkXPress Passport puede estar organizado con hojas de estilo y otros parámetros, pero ¿cómo se convierte esa estructura en XML?

Avenue.quark ayuda a automatizar este proceso. Partiendo de un documento de QuarkXPress Passport y una definición DTD, avenue.quark permite crear un "conjunto de reglas de etiquetado" que pueda correlacionar automáticamente combinaciones de hojas de estilo, colores y estilos de letra de QuarkXPress Passport con tipos de elementos en una DTD.


En qué consiste el etiquetado basado en reglas

Un conjunto de reglas de etiquetado hace posible relacionar hojas de estilo y estilos de letra de QuarkXPress Passport con elementos en una DTD. Se puede utilizar un conjunto de reglas de etiquetado para automatizar parte del proceso de etiquetar un documento de QuarkXPress Passport.

Encontrará información acerca de cómo utilizar los conjuntos de reglas de etiquetado en el capítulo 6, "Etiquetado del contenido".



¿Qué es un conjunto de reglas de etiquetado?

Un conjunto de reglas de etiquetado permite especificar que al utilizar el etiquetado basado en reglas, cualquier contenido que se ajuste a un determinado conjunto de criterios deba etiquetarse con el nombre de un elemento particular. Por ejemplo, se podría configurar una regla de etiquetado que indique que cada párrafo que emplee la hoja de estilo de párrafos "Titular" se etiquete como un elemento <titular>.

Los conjuntos de reglas de etiquetado son conjuntos con un nombre de reglas de etiquetado basadas todas en una misma DTD. Cada regla de etiquetado especifica las hojas de estilo, colores y estilos de letra que se deben correlacionar con su correspondiente elemento. Por ejemplo, la regla de etiquetado en la siguiente ilustración indica que todo texto que tenga aplicada la hoja de estilo "01 Título" debe etiquetarse con el tipo de elemento <título>:

Los conjuntos de reglas de etiquetado permiten controlar la aplicación del etiquetado basado en reglas.

Se podría añadir otra regla para especificar que el texto en cursiva en párrafos que utilicen la hoja de estilo "01 Título" reciban etiquetas <énfasis>; por ejemplo:

Los conjuntos de reglas de etiquetado permiten anidar elementos dentro de otros.

Con las dos reglas de etiquetado especificadas anteriormente, un párrafo que utiliza la hoja de estilo de párrafos "01 Título" y que contiene texto en cursiva podría etiquetarse de la siguiente manera:

<título>Lo que la criada vió <énfasis>en realidad</énfasis></título>

A fin de que se utilice el tipo de elemento seleccionado, se deben satisfacer todos los criterios del área Ajustes de la regla. Por ejemplo, la siguiente regla de etiquetado indica que sólo aquel texto que utilice la hoja de estilo de párrafos "02 Autor", y esté en rojo y en negrita debe etiquetarse con el tipo de elemento <autor>:

Para que se utilice una etiqueta es necesario que se satisfagan todos los criterios de la regla de etiquetado.

Si desea correlacionar más de un formato con un determinado tipo de elemento, basta con que cree reglas adicionales para ese tipo de elemento. Por ejemplo, supongamos que tiene dos hojas de estilo de párrafos diferentes para nombres: una para el primer nombre en una lista y la otra para los demás nombres en la lista. (Esto suele hacerse por motivos de espacio.) Podría crear simplemente dos reglas de etiquetado para el tipo de elemento <nombre>: una que correlacione la hoja de estilo "Primer nombre" con <nombre> y la otra que correlacione la hoja de estilo "Nombres restantes" con <nombre>. Avenue.quark etiquetaría como elementos <nombre> los párrafos que cumpliesen los criterios de cualquiera de las reglas.

¿Quién crea conjuntos de reglas de etiquetado? En muchos flujos de trabajo, sólo el personal administrativo debería crear los conjuntos de reglas de etiquetado.



Funcionamiento del etiquetado de texto basado en reglas

Cuando se aplica el etiquetado basado en reglas a un cuadro lleno de texto, avenue.quark recorre todo el texto, desde el principio hasta el final, e intenta etiquetar el texto para que coincida con la DTD. Durante todo este proceso, avenue.quark mira hacia adelante para ver si puede encontrar texto que coincida con una regla correspondiente a la DTD.

No se tiene en cuenta ningún texto que no se puede etiquetar de acuerdo con alguna regla de etiquetado.



Conflictos de reglas de etiquetado

Supongamos que ha creado un conjunto de reglas de etiquetado que contiene dos reglas. La primera regla estipula que se etiquete como un elemento <cuerpo> cualquier texto que utilice "Texto principal". La segunda regla especifica que se etiquete como <párrafo> cualquier texto que utilice "Texto principal". ¿Qué ocurriría si aplicase este conjunto de reglas de etiquetado a un cuadro que contiene un párrafo de texto que utiliza la hoja de estilo "Texto principal"?

Avenue.quark mostraría un cuadro de diálogo preguntándole qué tipo de elemento desea utilizar. El cuadro de diálogo Elegir regla y posición aparece cuando dos o más reglas pueden aplicarse al mismo texto.

¿Qué ocurriría si quisiera que avenue.quark etiquetase el mismo texto dos veces y pusiese copias del texto tanto en un elemento <cuerpo> como en un elemento <párrafo>? Podría crear dos conjuntos de reglas de etiquetado: uno que indicase etiquetar "Texto principal" como un elemento <cuerpo> y el otro como un elemento <párrafo>, y después realizar el etiquetado basado en reglas en el mismo texto dos veces, una vez con cada conjunto de reglas de etiquetado.


Cuadro de diálogo Elegir regla y posición


Utilización de conjuntos de reglas de etiquetado

Los conjuntos de reglas de etiquetado permiten relacionar hojas de estilo, colores y estilos de texto de QuarkXPress Passport con elementos en una definición DTD. Se pueden utilizar los conjuntos de reglas de etiquetado para automatizar parte del proceso de etiquetar documentos de QuarXPress.

En el capítulo 6, "Etiquetado del contenido", encontrará información acerca de cómo utilizar los conjuntos de reglas de etiquetado para el etiquetado basado en reglas.



Creación de conjuntos de reglas de etiquetado

Mediante los conjuntos de reglas de etiquetado es posible especificar la manera en que el texto debe etiquetarse al aplicar el etiquetado basado en reglas. Para crear un conjunto de reglas de etiquetado:

1. Cree o abra el documento de XML para el cual desee crear un conjunto de reglas de etiquetado.


2. Cree o abra un documento de QuarkXPress Passport que contenga todas las hojas de estilo y colores que desee utilizar en el conjunto de reglas de etiquetado.


3. Elija Edición > Reglas de etiquetado. Aparecerá el cuadro de diálogo Reglas de etiquetado.


Se crea un nuevo conjunto de reglas de etiquetado mediante el cuadro de diálogo Reglas de etiquetado.

4. Haga clic en el botón Nuevo conjunto para crear un nuevo conjunto de reglas de etiquetado. Aparecerá el cuadro de diálogo Editar reglas de etiquetado, con el elemento raíz de DOCTYPE y el nombre del archivo mostrados en la barra de título.


El cuadro de diálogo Editar reglas de etiquetado permite crear y editar un conjunto de reglas de etiquetado.

5. Introduzca un nombre para el conjunto de reglas de etiquetado en el campo Nombre.


6. Seleccione un tipo de elemento en negrita en la lista de la izquierda. (Si el nombre de un tipo de elemento no está disponible, significa que la DTD no permite relacionarlo con reglas.) Para ampliar un elemento contenedor a fin de que se vean todos los elementos que contiene, haga clic en el icono (Mac OS) o (Windows) junto al elemento. Para ver más de la DTD, desplace la lista.


7. Para comenzar a añadir una nueva regla al conjunto de reglas de etiquetado, haga clic en Añadir regla. Se añadirá una regla en blanco a la lista Reglas.


8. A fin de configurar la regla de etiquetado para que etiquete automáticamente todo texto que utilice una determinada hoja de estilo, haga clic en Hoja de estilo y elija el nombre de una hoja de estilo del menú emergente Hoja de estilo. Si desea que párrafos consecutivos que utilizan la hoja de estilo indicada se inserten en elementos separados, seleccione Nueva etiqueta para cada párrafo; si desea que párrafos consecutivos que utilizan la hoja de estilo indicada se inserten en un elemento individual, deje esta casilla sin seleccionar. Los nombres de hojas de estilo que se muestran en cursiva no aparecen en el documento de QuarkXPress Passport activo.


Con objeto de que funcione la opción Nueva etiqueta para cada párrafo, la DTD debe permitir que se utilicen varios casos consecutivos del elemento seleccionado.


9. A fin de configurar la regla de etiquetado para que etiquete automáticamente texto que utilice un determinado color, haga clic en Color y elija el nombre de un color del menú emergente Color. Los nombres de colores que se muestran en cursiva no aparecen en el documento de QuarkXPress Passport activo.


Los conjuntos de reglas de etiquetado contienen sólo los nombres de hojas de estilo y de colores. Si cambia el nombre de una hoja de estilo o de un color en el documento, deberá actualizar también el conjunto de reglas de etiquetado.


10. Si desea configurar la regla de etiquetado para que etiquete automáticamente texto que utilice una determinada combinación de estilos de letra, haga clic en Estilo de letra y luego en los iconos para indicar los estilos de letra que se deben etiquetar. Un icono de estilo de letra con un fondo negro indica que el texto debe tener aplicado ese estilo de letra para que se etiquete; un icono de estilo de letra con un fondo blanco indica que el texto con este estilo de letra no se etiquetará y un icono de estilo de letra con un fondo gris indica que no se tendrá en cuenta ese estilo de letra durante el etiquetado basado en reglas.


Recuerde que el texto no queda etiquetado hasta que se somete al etiquetado basado en reglas. Encontrará más información acerca del etiquetado basado en reglas en el capítulo 6, "Etiquetado del contenido".


11. Si desea añadir una nueva regla para el tipo de elemento seleccionado, haga clic en Añadir regla y repita los pasos del 8 al 10. Para basar una nueva regla en otra ya existente, seleccione la regla existente en la lista Reglas, haga clic en Duplicar para crear una copia de la regla y ajuste la configuración de la regla duplicada.


12. Con objeto de suprimir una regla para el tipo de elemento seleccionado, elija la regla en la lista Reglas y haga clic en Suprimir.


Los tipos de elementos para los cuales se han creado reglas aparecen en cursiva en la lista de la DTD.


13. Para guardar los cambios efectuados en el conjunto de reglas de etiquetado, haga clic en OK.


14. Haga clic en Guardar para cerrar el cuadro de diálogo Reglas de etiquetado.


Si un tipo de elemento aparece más de una vez en el árbol de la DTD, al crearse una regla para un caso se aplica a todos los casos.


¿Y si desea crear un conjunto de reglas de etiquetado que incluya reglas para hojas de estilo de varios documentos diferentes? Simplemente cree un documento nuevo, adjunte todas las hojas de estilo de los diversos documentos (Archivo > Adjuntar > ficha Hojas de estilo) y a continuación cree sus reglas de etiquetado.



Edición, duplicación y supresión de conjuntos de reglas de etiquetado

Mediante el cuadro de diálogo Reglas de etiquetado (menú Edición) es posible editar, duplicar y suprimir conjuntos de reglas de etiquetado. Tan sólo se tiene que seleccionar un conjunto de reglas de etiquetado en la lista y hacer clic en uno de los siguientes botones: